package cn.edu.hunau.basic.day03;

import org.junit.Test;

import java.util.Arrays;
import java.util.Random;

/**
 * @author hb
 * @date 2025-07-30 16:15:45
 */
public class RandomArrayTest {

    @Test
    public void test01(){
        int count=0;
        while(count<10){
            int [] arr= randomArray(6,7);
            System.out.println(Arrays.toString(arr));
            count++;
        }

    }

    /**
     * 获得一个随机数的数组
     * @param length 定义数组的长度
     * @param bound  随机数的边界 [1,bound]
     * @return
     */
    public int[] randomArray(int length,int bound){
       int [] arr=new int[length];
        Random r=new Random();
        //i表示需要插入随机数据的下标
        for(int i=0;i<arr.length;i++){
            int temp =r.nextInt(bound)+1;
            //flag作为判断是否重复的标志
            boolean flag =true;
            //j表示已经存在数据的下标
            for(int j=i-1;j>=0;j--){
              if(arr[j]== temp){//数据出现重复
                  System.out.println("发现重复数据");
                  i--;
                  flag=false;
                  break;
              }
            }
            if(flag){
              arr[i]=temp;
            }
        }
       return arr;
    }
}
